@file:JvmName("LanguageUtils")

package com.yl.androidutilscenter.utils

import com.blankj.utilcode.util.LanguageUtils
import java.util.Locale


/**
 * @author
 * @description: 多语言切换
 * @date :2024/3/13
 * @version 1.0.0
 */
object LanguageUtils {


    /**
     * 多语言切换：只应用内切换，不重启application
     * @param locale
     * 英文       Locale.ENGLISH
     * 中文       Locale.SIMPLIFIED_CHINESE
     * 日语       Locale.JAPAN
     * 韩语       Locale.KOREA
     * 德语       Locale.GERMAN
     * 法语       Locale.FRENCH
     * 中文繁体    Locale.TRADITIONAL_CHINESE
     * 意大利语    Locale.ITALIAN
     */
    @JvmStatic
    fun applyLanguage(locale: Locale) {
        LanguageUtils.applyLanguage(locale)
    }

    /**
     * 多语言切换：只应用内切换，重启application
     * @param locale
     * 英文       Locale.ENGLISH
     * 中文       Locale.SIMPLIFIED_CHINESE
     * 日语       Locale.JAPAN
     * 韩语       Locale.KOREA
     * 德语       Locale.GERMAN
     * 法语       Locale.FRENCH
     * 中文繁体    Locale.TRADITIONAL_CHINESE
     * 意大利语    Locale.ITALIAN
     */
    @JvmStatic
    fun applyLanguage(locale: Locale, isRelaunchApp: Boolean) {
        LanguageUtils.applyLanguage(locale, isRelaunchApp)
    }

    fun getLanguage(): Locale {
        return LanguageUtils.getAppliedLanguage()
    }

    /**
     * 多语言切换：跟随系统语言
     */
    @JvmStatic
    fun applySystemLanguage() {
        LanguageUtils.applySystemLanguage()
    }

    /**
     * 多语言切换：跟随系统语言，重启application
     * @param isRelaunchApp
     */
    @JvmStatic
    fun applySystemLanguage(isRelaunchApp: Boolean) {
        LanguageUtils.applySystemLanguage(isRelaunchApp)
    }


}